/*-----------------------------------------------------------------------------
  Link & Text color
-----------------------------------------------------------------------------*/
.link, input { cursor: pointer; text-decoration: none; }
.lnColor1 { color: #fff; }
.lnColor1:hover, .lnColor1Active { color: #000; }
.lnColor2 { color: #414042; }
.lnColor2:hover, .lnColor2Active, .lnColor3, .lnColor5:hover, .lnColor6:hover
{ color: #0e8849; }
.lnColor3:hover,.lnColor99:hover, .lnColor4:hover { text-decoration: underline; }
.lnColor4 { color: #fff; }
.lnColor5 { color: #000; }
.lnColor6 { color: #929497; }

.lnColor99 { color: #f6931e; }

.txtColor1 { color: #0e8849; } /* main color */
.txtColor2 { color: #bbbdbf; }
.txtColor3 { color: #929497; }
.txtBlackColor { color: #000; }
.txtWhiteColor { color: #fff; }
.txtBold { font-weight: 900; }
.txtError { color: red; }
.txtLineThrought { text-decoration: line-through; }
.date{ font-size: 0.8em; font-family: Tahoma; font-weight: 900; }
/*-----------------------------------------------------------------------------
  //Link
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Unorder list
-----------------------------------------------------------------------------*/
.ulNone {
    list-style: none;
    margin: 0; margin-left: 25px;
}
.ulNone li {
    position: relative;
    margin: 0; padding: 3px 0 3px 20px;
    line-height: 120%; 
}
.ulMargin_5 li { margin-bottom: 5px;}
.ulMargin_10 li { margin-bottom: 10px;}
.bullet {
    position: absolute; top: 4px; left: 0;
    display: inline-block; width: 15px; height: 15px;
    background: url(images/bullets.png) no-repeat;
}
.blType1 { background-position: 0 0; }
li:hover .blType1 { background-position: 0 -15px; }
.blType2 { background-position: -15px 0; }
li:hover .blType2 { background-position: -15px -15px; }
.blType3 { background-position: -30px 0; }
li:hover .blType3 { background-position: -30px -15px; }

.blType41 { background-position: -45px 0; }
.blType42 { background-position: -45px -15px; }
/*-----------------------------------------------------------------------------
  //Unorder list
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Heading
-----------------------------------------------------------------------------*/
h1.title { margin: 0; padding: 0; }
h2.blackHeading {
    padding: 0 3px;
    color: #fff; background-color: #000;
    font-weight: normal;
    height: 30px; line-height: 30px;
}

.blockHeight5 { clear: left; height: 5px; }
.blockHeight10 { clear: left; height: 10px; }
.blockHeight15 { clear: left; height: 15px; }
.blockHeight20 { clear: left; height: 20px; }
.blockHeight30 { clear: left; height: 30px; }
.blockHeight50 { clear: left; height: 50px; }

.greenLine { height: 3px; background-color: #0e8849; }
.grayLine { height: 3px; background-color: #b0b2b4; }
.blackLine { height: 3px; background-color: #000; }
/*-----------------------------------------------------------------------------
  //Heading
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Table
-----------------------------------------------------------------------------*/
table { width: 100%; }
table td, table th { border: 1px solid #d0d2d3; padding: 3px; }
table th { background-color: #0e8849; color: #fff; text-align: center; }
table tr.even td { background-color: #fcfcfc; }
table td.center { text-align: center; }
table td.right { text-align: right; }
table td.strong { font-weight: 900; }
table th.left { text-align: left; }

table.style1 th { background-color: #f0f1f1; color: #929497; }
table.style1 td { vertical-align: bottom; }
/*-----------------------------------------------------------------------------
  //Table
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  //Preloader
-----------------------------------------------------------------------------*/
.preloader_16 { height: 16px; background: url(images/preloader_16.gif) 50% 50% no-repeat; }
.preloader_32 { height: 32px; background: url(images/preloader_32.gif) 50% 50% no-repeat; }
.preloader_64 { height: 64px; background: url(images/preloader_64.gif) 50% 50% no-repeat; }
.preloader_128 { height: 128px; background: url(images/preloader_128.gif) 50% 50% no-repeat; }
/*-----------------------------------------------------------------------------
  //Preloader
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Icons
-----------------------------------------------------------------------------*/
.icon_delete {
    display: inline-block; width: 18px; height: 18px;
    background: url(images/icon_delete.jpg) no-repeat 0 0;
}
/*-----------------------------------------------------------------------------
  //Icons
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Header
-----------------------------------------------------------------------------*/
#header {
    width: 100%;
}
#logo { margin: 15px 0 15px 25px; }

.headerLang {
    float: left; width: 50px; height: 15px;
    margin-top: 15px;
}

.headerShop {
    float: left; width: 160px; height: 35px;
    margin-left: 5px;
    position: relative;
    background: url(images/shopping_icon.png) no-repeat 0 10px;
    font-weight: 900; font-size: 0.9em;
    font-family: Tahoma;
}
.headerShop .title,
.headerShop .amount, 
.headerShop .price {
    position: absolute;
}
.headerShop .title,
.headerShop .price{
    top: 8px; left: 30px;
    font-style: italic;
}
.headerShop .price { top: 20px; }
.headerShop .amount {
    width: 25px;
    top: 10px; left: 1px;
    text-align: center;
}
/*-----------------------------------------------------------------------------
  //Header
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Top Menu
-----------------------------------------------------------------------------*/
.topMenuWrapper { height: 40px; background-color: #0e8849; }
.top_menu {
    list-style: none; margin: 0; padding: 0;
    font-size: 1.1em;
}
.top_menu li {
    display: inline;
    margin: 0; padding: 0;
    position: relative;
}
.top_menu a {
    display: inline-block;
    height: 40px; line-height: 40px;
    padding: 0 25px;
    color: #fff;
    border-right: 1px solid #fff;
}
.top_menu li:last-child a { border-right: none; }
.top_menu .menuActive, .top_menu .current {
    background: url(images/top_menu_arrow.png) no-repeat 50% 34px;
}
.top_menu ul {
    display: none;
    padding: 8px 0;
    position: absolute;
    top: 31px; left: 0;
    background: #f6931e url(images/top_menu_arrow.png) 50% 0 no-repeat;
    text-align: center; font-size: 12px;
    width: 112px;
    z-index: 150;
}
.top_menu ul li, .top_menu ul .link {
    display: block;
}
.top_menu ul .link {
    height: 24px; line-height: 24px;
    padding: 0;
    font-weight: 900; color: #000;
}
.top_menu ul .current {
    color: #fff;
}

.headerSearchWrapper input.text {
    float: left; width: 180px;
    margin: 5px 0; padding: 0;
    border: none; font-style: italic;
}
.headerSearchWrapper input.btnSearch {
    float: left;
    margin: 5px 0 5px 5px;
    width: 30px; height: 30px;
    background: url(images/header_search_btn_search.png) no-repeat 0 0;
    border: none;
}
/*-----------------------------------------------------------------------------
  //Top Menu
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Left Menu
-----------------------------------------------------------------------------*/
.leftMenuHeading {
    margin-left: 0;
}
.leftMenuHeading li {
    padding: 0; margin-bottom: 3px;
    height: 36px; line-height: 36px;
    background-color: #0e8849;
}
.leftMenuHeading li a {
    float: left;
}
.leftMenuHeading span {
    float: left; margin: 0 5px;
    width: 27px; height: 36px;
    background: url(images/left_menu_heading_bullet.png) no-repeat 0 0;
}

.leftMenuProduct { margin: 0; }
.leftMenuProduct ul { margin: 10px 0 0 0; }
.leftMenuProduct li { padding: 10px 0 10px 20px; border-bottom: 2px solid #e7e8e9; }
.leftMenuProduct ul li { padding: 5px 0 5px 20px; border-bottom: none; }
.leftMenuProduct li a { font-size: 1.2em; }
.leftMenuProduct .bullet { top: 8px; }
.leftMenuProduct ul .bullet { top: 4px; }
.leftMenuProduct .bullet.active { background-position: 0 -30px; }
.leftMenuProduct ul .bullet.active,
.leftMenuProduct li:hover ul .bullet.active
{ background-position: 0 -15px; }
.leftMenuProduct li:hover ul .blType1 { background-position: 0 0; }
.leftMenuProduct ul li:hover .blType1 { background-position: 0 -15px; }

.leftMenuWrapper h2.blackHeading {
    margin-bottom: 0; text-align: center;
}

.leftMenuGrayBox {
    background-color: #939597; color: #fff;
}
.leftMenuGrayBox h3 {
    color: #fff; font-size: 1.2em; font-weight: normal;
    padding: 5px;
    margin-bottom: 5px;
}
.leftMenuGrayBox .grayLine { height: 1px; }
.leftMenuGrayBox span.skypeOnline, 
.leftMenuGrayBox span.skypeOffline {
    float: left; width: 48px; height: 48px; margin-right: 5px; margin-bottom: 10px;
    background: url(images/icon_48x48_skypes.png) no-repeat 0 0;
}
.leftMenuGrayBox .sub { padding: 0 5px; }
.leftMenuGrayBox span.skypeOffline { background-position: 0 -48px; }
.leftMenuGrayBox .subBox { float: left; margin-top: 5px; }
.leftMenuGrayBox p { margin-bottom: 0; line-height: 120%; }
/*-----------------------------------------------------------------------------
  //Left Menu
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Footer
-----------------------------------------------------------------------------*/
.footerWrapper {
    margin-top: 25px;
    background-color: #000; color: #fff;
    height: 50px; margin-top: 25px;
}
.footerWrapper .copyright { margin: 15px 0 0 0; text-align: right; }
.footerWrapper .iconWrapper { margin-top: 10px; }
.footerWrapper .icon {
    display: inline-block; width: 32px; height: 32px;
    background: url(images/footer_icons.png) no-repeat;
}
.footerWrapper .iconYoutube { background-position: 0 0; }
.footerWrapper .iconFacebook { background-position: -32px 0; }
/*-----------------------------------------------------------------------------
  //Footer
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Home > Slideshow
-----------------------------------------------------------------------------*/
.main_1 {
    width: 100%; min-height: 600px;
}
.main_1_slideshow {
    height: 400px;
    background-color: #fff;
}
.slideImages {
    position: relative;
    cursor: pointer;
}
.slideImages img { 
    position: absolute; top: 0; left: 0;
    padding: 0; display: block;
}
.slideImages img:first-child {
    position: static; z-index: 100;
}
.slideProgress {
    background: url(images/slideshow_progress.png) repeat-x scroll 0 0;
    position: absolute;
    left: 0; bottom: 0;
    height: 5px; width: 620px;
    z-index: 115;
}
.slidePrev, .slideNext {
    display: none; width: 44px; height: 36px;
    position: absolute; top: 180px;
    background: url(images/fancy/fancybox_sprite.png) no-repeat;
    z-index: 115;
}
.slideImages:hover .slidePrev, .slideImages:hover .slideNext {
    display: block;
}
.slidePrev { left: 12px; background-position: 0 -36px; }
.slideNext { left: 571px; background-position: 0 -72px; }
/*-----------------------------------------------------------------------------
  //Home > Slideshow
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Products
-----------------------------------------------------------------------------*/
.productWrapper { float: left; width: 160px; margin-right: 20px; }
.productWrapper:last-child { margin-right: 0; }
.productInfo h3, .productInfo p { margin-bottom: 0; font-family: MyriadPro, 'Myriad Pro'; }
.productInfo h3 { font-size: 1.2em; font-weight: normal; }
.productRow {
    min-height: 260px;
    background: url(images/product_row_bg.png) 0 50% repeat-y;
}
.productRowLine { clear: left; margin: 10px 0; border-bottom: 1px dotted #bdbaba; height: 1px; }
.prodDetailBox1 { height: 390px; }
.prodDetailBox1 h2.txtColor1 { margin-bottom: 5px; }
.prodDetailBox2 {
    height: 60px;
    background-color: #0e8849; color: #fff;
    position: relative;
}
.prodDetailBox2 .left {
    float: left; width: 179px;
    border-right: 1px dotted #fff;
}
.prodDetailBox2 .right {
    float: left; width: 120px;
}
.prodDetailBox2 p { margin-bottom: 5px; margin-left: 5px; }
.prodDetailBox2 .buy {
    position: absolute; bottom: 0; right: 0;
    background-color: #ec1c24;
    padding: 2px 5px;
}
.prodDetailBox2 .slg {
    position: absolute; top: 5px; right: 5px;
    width: 26px; height: 22px; line-height: 22px;
    border: none;
    cursor: text;
}
.prodDetailGreenBox {
    float: left; padding: 0 10px; margin-right: 10px;
    background-color: #0e8849;
}
.prodChkoutInput {
    width: 25px;
}
/*-----------------------------------------------------------------------------
  //Products
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Newsletter
-----------------------------------------------------------------------------*/
.newsListImage { width: 220px; }
h2.newsListTitle { margin-bottom: 5px; }
.newsListLine { margin: 10px 0; height: 1px; }
/*-----------------------------------------------------------------------------
  //Newsletter
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Download
-----------------------------------------------------------------------------*/
.download td, .download th { border: none; border-bottom: 1px solid #b0b2b4; }
.download th {
    background-color: #fff; color: #929497; font-weight: 900;
    text-align: left;
}
.downloadIcon {
    display: inline-block; width: 10px; height: 12px;
    background: url(images/download_icon.png) no-repeat 0 0;
    margin-left: 0px;
}
/*-----------------------------------------------------------------------------
  //Download
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Pagination
-----------------------------------------------------------------------------*/
.pager { clear: both; }
.pagination {
    list-style: none;
    text-align: right;
    font-size: 1.2em; font-family: Verdana;
}
.pagination li.hidden {
    display: none;
}
.pagination li {
    display: inline-block;
    margin: 0; padding: 0;
}
.pagination .link {
    display: inline-block;
    margin-left: 5px; padding: 5px;
}
.pagination .selected .lnColor2 {
    font-size: 1.5em;
    color: #0e8849;
}
/*-----------------------------------------------------------------------------
  //Pagination
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Contact
-----------------------------------------------------------------------------*/
/*.contactCaptcha * { float: left; }
.contactCaptcha input { float: left; width: 190px; margin: 0 10px; }
.contactCaptcha .btn { width: 100px; height: 32px; }
.contactCaptcha img { border: 1px solid #6d6e71 }*/
.contactMap {
    display: none;
    margin: auto; margin-bottom: 25px; width: 1200px; height: 500px;
    background:url(images/preloader_64.gif) 50% 50% no-repeat;
}
/*-----------------------------------------------------------------------------
  //Contact
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
  Miscellaneous
-----------------------------------------------------------------------------*/
.null { display: none; }
/*-----------------------------------------------------------------------------
  //Miscellaneous
-----------------------------------------------------------------------------*/